#include <iostream>
// 想改变string对象中字符的值，必须把循环变量定义成引用类型
// 把字符串改成为大写字母的形式
int main()
{
    std::string s("some thing");
    if(!s.empty()) // 确保s[0]的位置确实有字符
    {
        s[0] = toupper(s[0]); // 为s的第一个字符赋一个新值
    }
    // 使用下标执行迭代
    // 把s的第一个词改写成大写形式
    // 一次处理s中的字符直至我们处理完全部字符或者遇到一个空白
    for(decltype(s.size()) index = 0; index != s.size() && !isspace(s[index]); ++ index)
    {
      s[index] = toupper(s[index]); // 将当前字符改成大写形式  
    }
    

    return 0;
}